using System;
using System.Collections;
using System.Collections.Generic;
namespace AppToolKit.Model
{
	[Serializable]
	public class EntityMeta : IEnumerable<FieldMeta>, IEnumerable
	{
		private Dictionary<string, FieldMeta> metas_ = new Dictionary<string, FieldMeta>();
		public FieldMeta this[string property]
		{
			get
			{
				if (!this.metas_.ContainsKey(property))
				{
					this.metas_[property] = new FieldMeta();
				}
				return this.metas_[property];
			}
			set
			{
				this.metas_[property] = value;
			}
		}
		IEnumerator<FieldMeta> IEnumerable<FieldMeta>.GetEnumerator()
		{
			return this.metas_.Values.GetEnumerator();
		}
		public IEnumerator GetEnumerator()
		{
			return ((IEnumerable<FieldMeta>)this).GetEnumerator();
		}
	}
}
